package cn.blog.service.front;
/**
 * 博客园业务类
 * @author 江明
 * @time 2018年3月17日
 * @function
 */

import java.sql.Date;
import java.util.List;

import cn.blog.dao.conn.ParamSet;
import cn.blog.dao.front.ArtilceDao;
import cn.blog.dao.front.ClassDao;
import cn.blog.dao.front.ComDao;
import cn.blog.dao.front.NotDao;
import cn.blog.dao.front.UserDao;
import cn.blog.entity.origin.Article;
import cn.blog.entity.origin.ClassBean;
import cn.blog.entity.origin.Notice;
import cn.blog.entity.origin.User;

public class BlogService {
	private ClassDao classDao;
	private ArtilceDao artDao;
	private ComDao comDao;
	private UserDao userDao;
	private NotDao	notDao;
	/**
	 * 无参构造	 初始化
	 */
	public BlogService() {
		classDao = new ClassDao();
		artDao = new ArtilceDao();
		comDao = new ComDao();
		userDao = new UserDao();
		notDao = new NotDao();
	}
	
	/**
	 * 查询所有文章类型
	 * @return	查询所有文章类型
	 */
	public List<ClassBean> classAll() {
		return classDao.cla();
	}
	
	/**
	 * 查询文章总数
	 * 
	 * @return
	 */
	public int artCount() {
		
		return artDao.artCount();

	}
	
	/**
	 * 按照时间先后文章类型查询已发表文章 查询4条
	 * @param index 索引 既当前页
	 * @param currentCount	每页条数
	 * @return	文章集合
	 */
	public List<Article> artAll(int claId1,int index, int currentCount){
		return artDao.artAll(claId1,  index, currentCount);
	}
	
	/**
	 * 按照时间先后查询已发表文章 查询4条
	 * @param index 索引 既当前页
	 * @param currentCount	每页条数
	 * @return	文章集合
	 */
	public List<Article> artAll(int index, int currentCount) {
		// TODO Auto-generated method stub
		return artDao.artAll(index, currentCount);
	}
	
	/**
	 * 根据文章编号获取文章评论数
	 * @param artId 文章编号
	 * @return	评论数
	 */
	public int comNum(Integer artId) {
		return comDao.comNum(artId);
		
	}
	public List<Integer> comArtID(){
		return comDao.comArtID();
		
	}
	
	/**
	 * 根据用户编号获取用户信息
	 * @param userId	用户编号
	 * @return	用户对象
	 */
	public User getUser(int userId) {
		return userDao.getUser(userId);
		
	}
	
	/**
	 * 一周内的阅读排行
	 * @param begTime 开始时间
	 * @param endTime	结束时间
	 * @return	文章集合
	 */
	public List<Article> weekArt(Date begTime,Date endTime){
		
		return artDao.weekArt(begTime, endTime);
		
	}

	public List<Notice> getAllNot() {
		// TODO Auto-generated method stub
		return notDao.getAllNot();
	}

	public int getClaId(String claName) {
		// TODO Auto-generated method stub
		return artDao.getClaId(claName);
	}

	public List<Article> artAll(String artName, int index, int currentCount) {
		// TODO Auto-generated method stub
		return artDao.artAll(artName,index,currentCount);
	}

	
	
}
